翻訳と辞書
Words near each other
・ Reactions to the 2008 Sichuan earthquake
・ Reactions to the 2010 Moscow Metro bombings
・ Reactions to the 2014 Hong Kong protests
・ Reactions to the 2014 Israel–Gaza conflict
・ Reachback
・ Reached (novel)
・ Reacher Satellite Ground Terminal
・ Reachin'
・ Reachin' (A New Refutation of Time and Space)
・ Reachin' All Around
・ Reachin' Back
・ Reaching
・ Reaching (album)
・ Reaching (sculpture)
・ Reaching Across Illinois Library System
Reaching definition
・ Reaching Everyone By Exposing Lies
・ Reaching for the Best
・ Reaching for the Invisible God
・ Reaching for the Moon
・ Reaching for the Moon (1917 film)
・ Reaching for the Moon (1930 film)
・ Reaching for the Moon (2013 film)
・ Reaching for the Moon (album)
・ Reaching for the Moon (song)
・ Reaching for the Skies
・ Reaching for the Sky
・ Reaching for the Stars
・ Reaching for the Stars (song)
・ Reaching for the Stars (soundtrack)


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Reaching definition : ウィキペディア英語版
Reaching definition
In compiler theory, a reaching definition for a given instruction is an earlier instruction whose target variable can reach (be assigned to) the given one without an intervening assignment. For example, in the following code:
d1 : y := 3
d2 : x := y
d1 is a reaching definition for d2. In the following, example, however:
d1 : y := 3
d2 : y := 4
d3 : x := y
d1 is no longer a reaching definition for d3, because d2 kills its reach: the value defined in d1 is no longer available and cannot reach d3.
== As analysis ==

The similarly named reaching definitions is a data-flow analysis which statically determines which definitions may reach a given point in the code. Because of its simplicity, it is often used as the canonical example of a data-flow analysis in textbooks. The data-flow confluence operator used is set union, and the analysis is forward flow. Reaching definitions are used to compute use-def chains and def-use chains.
The data-flow equations used for a given basic block S in reaching definitions are:
* _() = \bigcup_ _()
* _() = () \cup (_() - ())
In other words, the set of reaching definitions going into S are all of the reaching definitions from S's predecessors, pred(). pred() consists of all of the basic blocks that come before S in the control flow graph. The reaching definitions coming out of S are all reaching definitions of its predecessors minus those reaching definitions whose variable is killed by S plus any new definitions generated within S.
For a generic instruction, we define the and sets as follows:
* (: y \leftarrow f(x_1,\cdots,x_n) ) = \
* (: y \leftarrow f(x_1,\cdots,x_n) ) = () - \
where () is the set of all definitions that assign to the variable y. Here d is a unique label attached to the assigning instruction; thus, the domain of values in reaching definitions are these instruction labels.

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Reaching definition」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.